#include<iostream>
using namespace std;
const int N = 110;
char g[N][N];
int n;
int main()
{
	cin >> n;
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= n; j++) {
			int ans1 = min(abs(1 - i), abs(i - n));
			int ans2 = min(abs(1 - j), abs(j - n));
			int ans = min(ans1, ans2);
			if (ans & 1) {
				g[i][j] = '.';
			}
			else {
				g[i][j] = '+';
			}
		}
	}
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= n; j++) {
			cout << g[i][j];
		}
		cout << endl;
	}
	return 0;
}
//void fun(int x, char c)
//{
//	for (int i = x; i <= n - 2 * (x - 1); i++) {
//		g[i] = c;
//	}	
//	
//}
//int main()
//{
//	cin >> n;
//	for (int i = 1; i <= n / 2; i++) {
//		if (i % 2 == 1) {
//			fun(i, '+');
//		}
//		else {
//			fun(i, '.');
//		}
//	}
//	return 0;
//}